package com.yang.service;

import com.yang.entity.Category;
import com.yang.entity.Commodity;
import com.yang.entity.PageBean;
import com.yang.entity.commodityDetail.Detail;

import java.util.List;

public interface CommodityService {


    /**
     * 获取商品列表
     *
     * @param pageNum  当前页
     * @param pageSize 每页显示的数量
     */
    List<Commodity> getCommodityList(Integer pageNum, Integer pageSize, Integer categoryId);

    /**
     * 获取商品分类列表
     */
    List<Category> getCategoryList();


    /**
     * 根据商品id获取商品详情信息
     *
     * @param commodityId 商品id
     * @return 商品详情信息
     */
    Detail getDetailById(Long commodityId);

    /**
     * 根据关键字获取商品列表
     *
     * @param pageNum  当前页
     * @param pageSize 每页显示的数量
     * @param keyword  关键字
     * @return 商品列表
     */
    List<Commodity> getSearchCommodity(Integer pageNum, Integer pageSize, String keyword);
}
